package com.shuwang.geguo.webviewforsvg;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

    private WebView webView;
    private int mDensity;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        //获取屏幕密度
        mDensity = metrics.densityDpi;
        initView();
    }

    private void initView() {
        webView = (WebView) findViewById(R.id.webView);
//      webView的基本配置
//      getResources().getAssets().open()

        readHtmlFormAssets();

    }

    // 读取SVG文件方法
    private void readHtmlFormAssets() {
        WebSettings webSettings = webView.getSettings();
//      设置Js代码可用
        webSettings.setJavaScriptEnabled(true);
        webView.setBackgroundColor(getResources().getColor(R.color.gray_white));   //设置背景色为透明(0)
//      设置webview中图片的大小，根据屏幕密度设置（这个比例是大概,不会算）
//        webView.setInitialScale(1);
        webView.setInitialScale(9*mDensity/31);
        //参数：1 联通Android和Js的桥梁 2 对象的别名
        webView.addJavascriptInterface(new JavaScriptinterface(this), "android");
        webView.loadUrl("file:///android_asset/china_low.svg"); //"file:///android_asset/china_low.svg"
        // 如果不设置这个，JS代码中的按钮会显示，但是按下去却不弹出对话框
        webView.setWebChromeClient(new WebChromeClient(){});
    }
}
